package com.sy.mapper;

import com.sy.entity.Announcement;
import com.sy.vo.AddNoticeVo;
import com.sy.vo.EditNoticeVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface AnnouncementMapper {
    List<Announcement> getTenAnnouncements(Integer count);

    /**
     * 拿到所有的公告信息列表按时间倒序排列
     */
    List<Announcement> getAllNotices();

    /**
     * 根据关键词查询公告信息列表按时间倒序排列
     * @param keyWords
     * @return
     */
    List<Announcement> getNoticesByKeyWords(String keyWords);

    /**
     * 添加公告信息
     */
    Boolean addNotice(AddNoticeVo addNoticeVo);

    /**
     * 根据公告id删除公告信息
     */
    Boolean deleteNoticeById(Integer id);

    /**
     * 根据公告修改公告信息
     */
    Boolean updateNoticeById(EditNoticeVo editNoticeVo);
}
